#include"date.h"
using namespace std;
//class A
//{
//public:
//	A(int a=3)
//	{
//		cout << "A"<<_a << endl;
//	}
//	~A()
//	{
//		cout << "~A" << endl;
//	}
//private:
//	int _a;
//};
//int main()
//{
//	A qq;
//}
//typedef int DateType;
//class Stack
//{
//public:
//	Stack(int capacity = 4)
//	{
//		_a =(DateType*) malloc(sizeof(DateType) * capacity);
//		if (_a == NULL)
//		{
//			perror("malloc fail");
//		}
//		_size = 0;
//		_capacity = capacity;
//	}
//	void Push(DateType data)
//	{
//		_a[_size] = data;
//		++_size;
//	}
//	int top()
//	{
//		return _a[--_size];
//	}
//	~Stack()
//	{
//		free(_a);
//		_a = nullptr;
//		_size = _capacity = 0;
//		cout << "~Stack" << endl;
//	}
//private:
//	DateType* _a;
//	int _size;
//	int _capacity;
//};
//class Queue
//{
//	Stack pushst;
//	Stack popst;
//};
//int main()
//{
//	Stack s1;
//	s1.Push(1);
//	s1.Push(2);
//	s1.Push(3);
//	int ss = s1.top();
//	cout << ss << endl;
//	Queue mq1;
//	return 0;
//}


int main()
{
	Date d1(2024,10,1);
	//d1.Print();
	/*Date d2(d1);
	Date d3(2024, 10, 7);
	Date d4(2024, 10, 1);
	bool ret = d3 < d4;
	bool ret1 = d3 > d4;
	bool ret2 = d3 >= d4;
	cout << ret << endl;
	cout << ret1 << endl;
	cout << ret2 << endl;*/
	Date d2(2024, 10, 7);
	// d2= d2 - 100;
	//++d2;
	//d2++;
	//d2.Print();
	int ret = d2 - d1;
	cout << ret << endl;
	return 0;
}